1 /*
2 Java Regular Expressions Plugin API
3
4 Copyright (C) 2002 Jose San Leandro Armend?riz
5 jsanleandro@yahoo.es
6 chousz@yahoo.com
7
8 This library is free software; you can redistribute it and/or
9 modify it under the terms of the GNU Lesser General Public
10 License as published by the Free Software Foundation; either
11 version 2.1 of the License, or (at your option) any later version.
12
13 This library is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 Lesser General Public License for more details.
17
18 You should have received a copy of the GNU Lesser General Public
19 License along with this library; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21
22
23 Thanks to ACM S.L. for distributing this library under the LGPL license.
24 Contact info: jsr000@terra.es
25 Postal Address: c/Playa de Lagoa, 1
26 Urb. Valdecaba?as
27 Boadilla del monte
28 28660 Madrid
29 Spain
30
31 This library uses an external API to retrieve version information at
32 runtime.
33 So far I haven't released such API as a project itself, but you should be
34 able to download it from the web page where you got this source code.
35
36 ******************************************************************************
37 *
38 * Filename: $RCSfile: RegexpManagerTest.java,v $
39 *
40 * Author: Jose San Leandro Armend?riz
41 *
42 * Description: Performs some unit tests on RegexpManager class.
43 *
44 * Last modified by: $Author: chous $ at $Date: 2003/06/21 21:07:26 $
45 *
46 * File version: $Revision: 1.4 $
47 *
48 * Project version: $Name: $
49 * ("Name" means no concrete version has been checked out)
50 *
51 * $Id: RegexpManagerTest.java,v 1.4 2003/06/21 21:07:26 chous Exp $
52 *
53 */
54 package unittests.org.acmsl.regexpplugin;
55
56 /*
57 * Importing project-specific classes.
58 */
59 import org.acmsl.regexpplugin.Compiler;
60 import org.acmsl.regexpplugin.gnuregexp.CompilerGNUAdapter;
61 import org.acmsl.regexpplugin.jakartaoro.AwkCompilerOROAdapter;
62 import org.acmsl.regexpplugin.jakartaoro.HelperOROAdapter;
63 import org.acmsl.regexpplugin.jakartaoro.Perl5CompilerOROAdapter;
64 import org.acmsl.regexpplugin.jakartaregexp.CompilerRegexpAdapter;
65 import org.acmsl.regexpplugin.jdk14regexp.CompilerJDKAdapter;
66 import org.acmsl.regexpplugin.Helper;
67 import org.acmsl.regexpplugin.RegexpEngineNotFoundException;
68 import org.acmsl.regexpplugin.RegexpManager;
69
70 /*
71 * Importing some ACM classes.
72 */
73 import org.acmsl.version.Version;
74 import org.acmsl.version.VersionFactory;
75
76 /***
77 * Importing JUnit classes.
78 */
79 import junit.framework.TestCase;
80
81 /***
82 * Performs some unit tests on RegexpManager class.
83 * @testfamily JUnit
84 * @testkind testcase
85 * @testsetup Default TestCase
86 * @testedclass org.acm.regexpplugin.RegexpManager
87 * @see org.acmsl.regexpplugin.RegexpManager
88 * @author <a href="mailto:jsanleandro@yahoo.es"
89 >Jose San Leandro Armend?riz</a>
90 * @version $Revision: 1.4 $
91 */
92 public class RegexpManagerTest
93 extends TestCase
94 implements org.acmsl.patterns.Test
95 {
96 /***
97 * Constructs a test case with the given name.
98 * @param name the test case name.
99 */
100 public RegexpManagerTest(String name)
101 {
102 super(name);
103 }
104
105 /***
106 * Tests the RegexpManager.createCompiler() method.
107 * @see org.acmsl.regexpplugin.RegexpManager
108 */
109 public void testCreateOroPerlCompiler()
110 {
111 try
112 {
113 RegexpManager.useJakartaOroPerl5();
114
115 Compiler t_Compiler = RegexpManager.createCompiler();
116
117 assertTrue(t_Compiler != null);
118
119 assertTrue(t_Compiler instanceof Perl5CompilerOROAdapter);
120 }
121 catch (RegexpEngineNotFoundException regexpEngineNotFoundException)
122 {
123 assertTrue("Regexp engine not found.", false);
124 }
125 }
126
127 /***
128 * Tests the RegexpManager.createCompiler() method.
129 * @see org.acmsl.regexpplugin.RegexpManager
130 */
131 public void testCreateJakartaRegexpCompiler()
132 {
133 try
134 {
135 RegexpManager.useJakartaRegexp();
136
137 Compiler t_Compiler = RegexpManager.createCompiler();
138
139 assertTrue(t_Compiler != null);
140
141 assertTrue(t_Compiler instanceof CompilerRegexpAdapter);
142 }
143 catch (RegexpEngineNotFoundException regexpEngineNotFoundException)
144 {
145 assertTrue("Regexp engine not found.", false);
146 }
147 }
148
149 /***
150 * Tests the RegexpManager.createCompiler() method.
151 * @see org.acmsl.regexpplugin.RegexpManager
152 */
153 public void testCreateJDK14Compiler()
154 {
155 try
156 {
157 RegexpManager.useGNURegexp();
158
159 Compiler t_Compiler = RegexpManager.createCompiler();
160
161 assertTrue(t_Compiler != null);
162
163 assertTrue(t_Compiler instanceof CompilerGNUAdapter);
164 }
165 catch (RegexpEngineNotFoundException regexpEngineNotFoundException)
166 {
167 assertTrue("Regexp engine not found.", false);
168 }
169 }
170
171 /***
172 * Tests the RegexpManager.createHelper() method.
173 * @see org.acmsl.regexpplugin.RegexpManager
174 */
175 public void testCreateOroPerlHelper()
176 {
177 try
178 {
179 RegexpManager.useJakartaOroPerl5();
180
181 Helper t_Helper = RegexpManager.createHelper();
182
183 assertTrue(t_Helper != null);
184
185 assertTrue(t_Helper instanceof HelperOROAdapter);
186 }
187 catch (RegexpEngineNotFoundException regexpEngineNotFoundException)
188 {
189 assertTrue("Regexp engine not found.", false);
190 }
191 }
192
193 /***
194 * Concrete version object updated everytime it's checked-in in a CVS
195 * repository.
196 */
197 public static final Version VERSION =
198 VersionFactory.createVersion("$Revision: 1.4 $");
199
200 /***
201 * Retrieves the current version of this object.
202 * @return the version object with such information.
203 */
204 public Version getVersion()
205 {
206 return VERSION;
207 }
208
209 /***
210 * Retrieves the current version of this class. It's defined because
211 * this is a utility class that cannot be instantiated.
212 * @return the object with class version information.
213 */
214 public static Version getClassVersion()
215 {
216 return VERSION;
217 }
218 }
This page was automatically generated by Maven